# todo 1.如何获取用户的输入信息(1分)?写出语法！
# user = input（“用户输入的信息”）

# todo 2. python中输出的函数语法是什么(1分)？如何输出不换行(1分)？请写出具体语法！
# Print（user，end =‘’）

# todo 3.分析以下的代码, 用户输入的数据为: 1, 打印输出的内容是什么?(1分)
# num = input(“请输入整数数字:”)
# print(num == 1)
# False

# 4.变量的作用是什么（0.5分）?定义变量的语法是什么（0.5分）？什么时候需要使用变量（0.5分）？
# 变量的作用就是在内存中, 标记和存储数据。
# 变量名 = 数据
# 需要赋值的时候使用变量
#
# 5.如何获取变量中的数据内存地址值（1分）？
# A = 123456
# Print(id(A))
#
# 6.python中变量有类型吗（1分）？怎么获取数据的类型（1分）?
# Numbers（数字）
# String（字符串）
# List（列表）
# Tuple（元组）
# Dictionary（字典)
# boolean(布尔型)
# set(集合)
#
# A = 123456
# Print（type（A））
#
#
#
#
#
#
# 7.标识符的命名规则是什么（1分）?常见的三种命名方式有哪些, 举例说明(1.5分)？
# 命名规则：
# 1.
# 由字母, 数字, 下划线组成, 不能以数字开头
# 2.
# 区分大小写
# 3.
# 不能使用python的关键字
#
# 常见的三种命名方式
# 1.
# 大驼峰
# DateTime
# 2.
# 小驼峰
# dateBase
# 3.
# 下划线命名
# class_students
#
# 8.python中常见的数据类型有哪些(写出对应的英文)(4分)？
# String（字符串）
# List（列表）
# Tuple（元组）
# Dictionary（字典)
# boolean(布尔型)
# set(集合)
# Int(整型)
#
# 9.bool类型有哪两个值(1分)？其他数据类型当成布尔值处理的原则是什么(2分)?
# Ture
# flase
#
# 10.你接触过python的哪些数据之间的相互转换，分别写出对应的语法（3分）。
# 转换为字符串      语法：str（）
# 转换为整型        语法：int（）
# 转换为浮点数      语法：float（）


# 11.写出字符串的两种格式化语法？(2分)
# 'xxxxs%xxxx' % 变量         '%'格式化

# f'xxxx{变量}xx{变量2}xx'     'f'格式化


# 12.在字符串中“\”是什么（1分）？有什么意义（1分）？举一些“\”的使用实例（1分）。
# '\'为转义字符，将有（无）意义的字符转成无（有）意义的字符
# \n: 代码换行
# print('hello\nworld')


# 13.写出if语句的完整语法（3分）？以及描述清楚if的执行过程（2分）?
# if 条件表达式:
    # 条件成立执行的代码块
# 条件语句的结果是True,执行下面代码块的内容,否则不执行



# 14.写出while的完整语法（3分）？以及描述清楚while完整语法的执行过程（2分）?
# while 条件表达式:
#      循环体      # 条件成立就执行
#  1. 先判断条件表达式,如果结果为true,则先执⾏循环体语句,然后进⾏步长语句(控制体语句)进⾏执⾏.
#  2. 如果条件表达式结果为false,则退出循环.
#  3. 执⾏完毕,退出循环


# 15.写出for的完整语法结构（2分）？for循环适用于哪些数据类型（1分）?以及描述for循环语法的执行过程（2分）?
# for 字符 in 字符串:
#     print(字符)

# Python for循环可以遍历任何序列的项目，如一个列表或者一个字符串。

# int，str，float，double类型

# 16.写出切片的详细语法（1分）？切片可以应用于哪些数据类型（1分）？
# 有一个列表li = [1, 2, 3, 4, 5, 6, 7, 8, 9]，
# 表达式li[0::-3]得到的数据具体是多少（1分），
# 表达式li[-1::-2]得到的又是什么（1分）？
# list[start:stop:step]

li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(li[0::-3])
print(li[-1::-2])


# 17.什么样的数据放在列表中（1分）？定义列表的语法是什么（1分）？
# 分别从增删改查4个方面，写出列表中的常见操作的语法(英文)及其作用（增 - 2分删 - 2分改 - 3分查 - 4分
# 分数是给的总结中重点的分数，多答不扣分，答错或少答扣分）?
# 列表可以包含任何数据类型元素
# 语法：list1 = []  空列表
# 增
# list.insert(索引，数据)   指定下标位置添加数据
# list.append(数据)        末尾的数据整体追加到列表末尾
# list.extend(序列)        将序列中的元素依次追加到列表末尾
# 删
# del list[下标]           用来删除变量，删除整个数据
# list.remove(数据)        删除指定数据的第一个
# list.pop([下标])         指定下标弹出元素,如果没有指定下标,弹出列表的最后一个元素
# list.clear()            清空列表
# 改
# list[下标] = 新的元素值
# 查
# 切片  list[start:end:step]   灵活提取列表中的元素
# list.index(数据)             根据数据获取索引, 不存在就抛出错误
# len（list）                  通用方法,查询序列的长度
# list.count(数据)             统计元素在列表中出现的次数




